Mongoose對MongoDB的操作涉及三個層面:Schema, Model與Entity。
Schema是資料文件的骨架,本身不影響資料庫,用來產生Model。
Model是用Schema產生的模型。
Entity是用Model創建的實作。
Model與Entity的操作會影響資料庫。
第一步是建立一個Schema,將以下程式放在"db.once()"裡面:
var UserSchema = new mongoose.Schema({
name:String
});
這個Schema裡只有一個name屬性,類型為String。
接著用這個Schema產生一個Model:
var UserModel = db.model('User',UserSchema);
這行程式的意思是,用UserSchema來產生一個名(index)為"User"的Model並指定給變數UserModel。
最後用這個Model來產生一個Entity:
var userEntity = new UserModel({name:'Zack'});
console.log(userEntity.name); //Zack
產生Entity的同時給屬性name賦值為"Zack",再由console.log(userEntity.name)打印出來。
(本文同步發表於: NodeJust.com )